package com.dc.common.core;

import lombok.Data;

import java.io.Serializable;
import java.util.List;
import java.util.Set;

/**
 * @author zhuangcy
 * @date 2021/6/1
 * @description 登录实体
 */
@Data
public class LoginUser implements Serializable {
    private static final long serialVersionUID = 3236959507402962392L;
    /**
     * token
     */
    private String token;
    /**
     * 用户ID
     */
    private Integer userId;
    /**
     * 用户编码
     */
    private String userCode;
    /**
     * 用户名称
     */
    private String userName;
    /**
     * 部门ID
     */
    private Integer deptId;
    /**
     * 部门编码
     */
    private String deptCode;
    /**
     * 部门名称
     */
    private String deptName;
    /**
     * 登录账户
     */
    private String account;
    /**
     * 手机号码
     */
    private String phone;
    /**
     * 邮箱
     */
    private String email;
    /**
     * 权限列表
     */
    private Set<String> permissions;
    /**
     * 角色列表
     */
    private Set<String> roles;
    /**
     * 用户浏览器信息
     */
    private String userAgent;
    /**
     * 用户浏览器信息
     */
    private String accessIP;

    /**
     * 角色列表
     */
    private List<LoginRole> loginRoles;

    /**
     * 岗位
     */
    private List<String> posts;


}
